﻿@model SiteCredivale.ViewModels.documentosViewModel
@using Domain.Entidades;
@{

    Layout = "~/Areas/Intranet/Views/Shared/_Layout2.cshtml";

}

<script type="text/javascript" src="~/Areas/Intranet/ckeditor/ckeditor.js"></script>
<div id="topico" class="topico">@ViewBag.titulo</div>
<div class="box_medio">

    @using (Html.BeginForm(null, null, FormMethod.Post, new { @id = "form", enctype = "multipart/form-data" }))
    {



        @Html.ValidationSummary(true)

        @Html.Hidden("tipo")
        <input type="hidden" name="tipo" id="tipo" value="" />
        <input type="hidden" name="jsusuarios" id="jsusuarios" value="" />
        
        <fieldset id="documentos" name="documentos">
            <legend class="editor-field">
                <label class="txtLabel">
                    Usuários que visualizarão:
                </label>
            </legend>
            <br />
          
            <div id="demoTree"></div>

        </fieldset> @Html.ValidationMessageFor(model => model.jsusuarios)

        <div class="editor-field">
            <label class="txtLabel">
                Origem:
            </label>
            @Html.DropDownList("ori_codigo")
         
        </div>

                            <div class="editor-field">
                                <label class="txtLabel">
                                   Tipo:
                                </label>

                                @Html.DropDownList("doc_tipo")
                               
                            </div>

                            <br />

                            <div class="editor-field">
                                <label class="txtLabel">Arquivo:</label>
                                <input type="file" id="arquivo" name="arquivo" />  @Html.ValidationMessageFor(model => model.arquivo)
                            </div>

                            <br />


                            <div class="editor-field">
                                <label class="txtLabel">
                                    Observações:
                                </label><br />
                                @Html.TextAreaFor(x => x.doc_observacao, new { @class = "ckeditor" })
                            </div>
                                    @Html.ValidationMessageFor(x => x.doc_observacao)


                            <br />

                            <input id="Salvar" type="button" value="Salvar" class="btn" />

    }


    @if (ViewBag.res != null)
    {


        @Html.Raw("<script type='text/javascript'>successAlert('Sucesso', '" + ViewBag.res + "');</script>")


    }
    @if (ViewBag.err != null)
    {


        @Html.Raw("<script type='text/javascript'>errorsAlert('Atenção', '" + ViewBag.err + "');</script>")


    }
    <script src="@Url.Content("~/Scripts/jquery.jstree.js")" type="text/javascript"></script>
    <script>



        function comprova_extensao(arquivo) {
            extensoes_permitidas = new Array(".txt", ".docx", ".doc", ".pdf", ".zip", ".rar", ".pps", ".ppt");
            meuerro = "";

           
            extensao = (arquivo.substring(arquivo.lastIndexOf("."))).toLowerCase();
            
            permitida = false;
            for (var i = 0; i < extensoes_permitidas.length; i++) {
                if (extensoes_permitidas[i] == extensao) {
                    permitida = true;
                    break;
                }
            }

            return permitida;

        }



        function getInternetExplorerVersion() {
            var rv = -1; // Return value assumes failure.

            if (navigator.appName == 'Microsoft Internet Explorer') {
                var ua = navigator.userAgent;
                var re = new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})");
                if (re.exec(ua) != null)
                    rv = parseFloat(RegExp.$1);
            }

            return rv;
        }

        function pega_usuarios() {
            var checked_ids = [];
            $('#demoTree').jstree("get_checked",null,true).each(function(){
                checked_ids.push(this.id);
            });
            //setting to hidden field
            document.getElementById('jsusuarios').value = checked_ids.join(",");
        }

        $().ready(function () {
           
            
            treeModel = @Html.Raw(ViewBag.arvore);
             
                $("#demoTree").jstree({
                    json_data: {
                        data: treeModel
                    },
                    themes: {
                        theme: "default",
                        icons: false,
                        url: "/Scripts/themes/default/style.css",
                        variant: "apple"
                    },
                    checkbox: {
                        real_checkboxes: true,
                        real_checkboxes_names: function (n) {
                            return [("check_" + (n[0].id || Math.ceil(Math.random() * 10000))), n[0].id]
                        }
                    },
                    plugins: ["themes","json_data", "ui","checkbox"]
                }).bind("loaded.jstree", function (event, data) {

                    $('#demoTree').jstree('open_node','#todos');
                    $('#demoTree').jstree('check_node', 'li[selected=selected]');
                });
      

                
       
            var myFile = document.getElementById('Salvar');
            myFile.addEventListener('click', function () {
                var file = document.getElementById('arquivo');
                
                var msg = "";
                if (file.files[0] == null) 
                {
                    msg = "Selecione o arquivo.";
                }
                else
                {
                    if (Math.round(parseInt(file.files[0].size) / 1024) > 100000) {
                        msg = "O Arquivo selecionado é maior que 100 megas."; }
                    
                    if (comprova_extensao(file.files[0].name) == false) {
                        msg = "Extensão invalída, somente extensões pdf,docx(Word),doc(Word 97 - 2003),txt,zip,rar,pps,ppt";

                    }
                }
                var ver = getInternetExplorerVersion();

                if (ver > -1) {
                    if (ver <= 10.0) {
                        msg = "Utilize outro navegador ou no minimo Internet Explorer 10.";
                    } 
                                        
                }
            
                             if (msg == "") {


                                 pega_usuarios();
                                 $("#form").submit();

                             }

                             else {
                                 
                                 errorAlert('Atenção',msg);

                                 }
        
            });

            $("#ori_codigo").bind("change", function () {
                $("#doc_tipo").empty();
                $.getJSON("Gettipos", { ori: $("#ori_codigo").val() }, function (result) {

                    data = $.parseJSON(result);

                    for (var i = 0; i < data.length; i++) {
                        var item = data[i];
                        $("#doc_tipo").append("<option value=" + item.id + ">" + item.desc + "</option>");

                    }

                });

            });

        });
    </script>
</div>